#ifndef AST_DECLARATIONS_TYPE_QUALIFIER_LIST_H
#define AST_DECLARATIONS_TYPE_QUALIFIER_LIST_H

#include "../ASTNode.h"

class TypeQualifier;
/*
C99  6.7.5
type-qualifier-list:
		type-qualifier
		type-qualifier-list   type-qualifier
*/
class TypeQualifierList : public ASTNode
{
protected:
	TypeQualifierList(void)
		: ASTNode(ASTNode::type_qualifier_list){};
public:
	TypeQualifierList(TypeQualifier *pTQual, TypeQualifierList *pTQualList = NULL)
		: ASTNode(ASTNode::type_qualifier_list)
		, m_pTQual(pTQual)
		, m_pTQualList(pTQualList){};
	virtual ~TypeQualifierList(void);

	virtual void					codeGen();

protected:
	TypeQualifierList *				m_pTQualList;
	TypeQualifier *					m_pTQual;
};


#endif


